home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 November / Macworld (1999-11).dmg / Updaters / WhiteCap 3.0.4 / WhiteCap Source.sit / WhiteCap Source / Common / General Tools / XDynArray.cpp < prev    next >
C/C++ Source or Header  |  1999-07-13  |  435b  |  31 lines

  1. #include "XDynArray.h"
  2.  
  3.  
  4.  
  5.  
  6. XDynArray::XDynArray( long inRecSize ) {
  7.  
  8.     mRecSize        = inRecSize;
  9.     mNumElements    = 0;
  10. }
  11.  
  12.  
  13.  
  14.  
  15. void* XDynArray::operator[] ( const long inIndex ) {
  16.     long len;
  17.     
  18.     if ( inIndex >= 0 ) {
  19.         len = length();
  20.         if ( inIndex >= mNumElements ) {
  21.             mNumElements = inIndex + 1;
  22.             Append( NULL, ( mNumElements ) * mRecSize - len );
  23.         }
  24.             
  25.         return (void*) ( mBuf + inIndex * mRecSize + 1 ); }
  26.     else
  27.         return NULL;
  28. }
  29.             
  30.  
  31.